import java.util.HashMap;
import java.util.Map;

public class LengthOfLongestSubstring {
    public int lengthOfLongestSubstring(String s) {
        Map map=new HashMap();
        int j=0;
        int max=0;
        for (int i = 0; i < s.length(); i++) {
            //如果map重复，指针可右移动一位
            if(map.containsKey(s.charAt(i))){
                max=Math.max(max,i-j);
                j=(Integer)map.get(s.charAt(i))+1;
            }
            map.put(s.charAt(i),i);
        }
        return max;
    }
}
